package com.chen.hotel.Service;

import com.chen.hotel.domain.Order;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 订单service
 */
public interface OrderService {

    /**
     * 创建订单
     */
    public Order create(Order order);

    /**
     * 取消订单
     */
    public void cancel(Integer id, String cardId);

    /**
     * 查询一个订单信息
     */
    public Order findById(Integer id);

    /**
     * 查询订单列表
     * @param request
     * @return
     */
    public Page<Order> findAll(Pageable request);

    /**
     * 更新一个订单的状态
     */
    public Order updateStatus(Integer status, Integer id);


    /**
     * 查询某种状态的订单
     */
    public Page<Order> findByStatus(Integer status, Pageable request);
}
